// vite.config.ts
import { defineConfig } from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/vite@5.4.0_@types+node@22.1.0_sass@1.77.8/node_modules/vite/dist/node/index.js";
import vue from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/@vitejs+plugin-vue@5.1.2_vite@5.4.0_@types+node@22.1.0_sass@1.77.8__vue@3.5.12_typescript@5.5.4_/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import path from "path";
import AutoImport from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unplugin-auto-import@0.18.2_@vueuse+core@10.11.1_vue@3.5.12_typescript@5.5.4___rollup@4.20.0/node_modules/unplugin-auto-import/dist/vite.js";
import Components from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unplugin-vue-components@0.27.3_@babel+parser@7.25.8_rollup@4.20.0_vue@3.5.12_typescript@5.5.4_/node_modules/unplugin-vue-components/dist/vite.js";
import { ElementPlusResolver } from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unplugin-vue-components@0.27.3_@babel+parser@7.25.8_rollup@4.20.0_vue@3.5.12_typescript@5.5.4_/node_modules/unplugin-vue-components/dist/resolvers.js";
import Icons from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unplugin-icons@0.19.2_@vue+compiler-sfc@3.5.12_vue-template-compiler@2.7.15/node_modules/unplugin-icons/dist/vite.js";
import IconsResolver from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unplugin-icons@0.19.2_@vue+compiler-sfc@3.5.12_vue-template-compiler@2.7.15/node_modules/unplugin-icons/dist/resolver.js";
import { createSvgIconsPlugin } from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/vite-plugin-svg-icons@2.0.1_vite@5.4.0_@types+node@22.1.0_sass@1.77.8_/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import UnoCSS from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/unocss@0.61.9_postcss@5.2.18_rollup@4.20.0_vite@5.4.0_@types+node@22.1.0_sass@1.77.8_/node_modules/unocss/dist/vite.mjs";
import postcsspxtoviewport from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/postcss-px-to-viewport@1.1.1/node_modules/postcss-px-to-viewport/index.js";
import vitePluginStyleVwLoader from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/vite-plugin-style-vw-loader@1.0.8/node_modules/vite-plugin-style-vw-loader/dist/index.mjs";
import glsl from "file:///D:/vscode%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%8D%AB%E6%98%9F%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0/satellite-admin/node_modules/.pnpm/vite-plugin-glsl@1.3.1_rollup@4.20.0_vite@5.4.0_@types+node@22.1.0_sass@1.77.8_/node_modules/vite-plugin-glsl/src/index.js";
var __vite_injected_original_dirname = "D:\\vscode\u63D2\u4EF6\u5F00\u53D1\\\u536B\u661F\u7BA1\u7406\u5E73\u53F0\\satellite-admin";
var pathSrc = path.resolve(__vite_injected_original_dirname, "src");
var vite_config_default = defineConfig(({ mode }) => {
  return {
    resolve: {
      alias: {
        "@": pathSrc
      }
    },
    css: {
      preprocessorOptions: {
        scss: {
          javascriptEnabled: true,
          additionalData: `@use "@/styles/variables.scss" as *;`
        }
      },
      postcss: {
        plugins: [
          postcsspxtoviewport({
            unitToConvert: "px",
            // 要转化的单位
            viewportWidth: 1920,
            // UI设计稿的宽度
            unitPrecision: 6,
            // 转换后的精度，即小数点位数
            propList: ["*"],
            // 指定转换的css属性的单位，*代表全部css属性的单位都进行转换
            viewportUnit: "vw",
            // 指定需要转换成的视窗单位，默认vw
            fontViewportUnit: "vw",
            // 指定字体需要转换成的视窗单位，默认vw
            selectorBlackList: ["ignore-", "font-size"],
            // 指定不转换为视窗单位的类名，
            minPixelValue: 1,
            // 默认值1，小于或等于1px则不进行转换
            mediaQuery: true,
            // 是否在媒体查询的css代码中也进行转换，默认false
            replace: true,
            // 是否转换后直接更换属性值
            landscape: false,
            // 是否处理横屏情况   
            exclude: [
              /src\/components\/Xterm\.vue$/,
              /src\/directives\/modules\/ent-loding\.ts$/
            ]
          })
        ]
      }
    },
    plugins: [
      glsl(),
      vitePluginStyleVwLoader({
        unitToConvert: "px",
        viewportWidth: 1920,
        unitPrecision: 6,
        viewportUnit: "vw",
        fontViewportUnit: "vw",
        minPixelValue: 1
      }),
      vue(),
      AutoImport({
        imports: ["vue"],
        eslintrc: {
          enabled: true,
          filepath: "./.eslintrc-auto-import.json"
        },
        dts: path.resolve(pathSrc, "types", "auto-imports.d.ts")
      }),
      Components({
        resolvers: [
          ElementPlusResolver(),
          IconsResolver({
            enabledCollections: ["ep"]
          })
        ],
        dts: path.resolve(pathSrc, "types", "components.d.ts")
      }),
      Icons({
        autoInstall: true
      }),
      createSvgIconsPlugin({
        iconDirs: [path.resolve(process.cwd(), "src/assets/icons")],
        symbolId: "icon-[dir]-[name]"
      }),
      UnoCSS({})
    ],
    base: "./",
    server: {
      host: "0.0.0.0",
      open: true,
      port: 5174,
      proxy: {
        "/api": {
          // target: 'http://192.168.10.1:8001',
          target: "http://192.168.5.74:3001",
          // target: "http://localhost:3001",
          changeOrigin: true,
          rewrite: (path2) => path2.replace(/^\/api/, "")
        }
      }
    }
  };
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFx2c2NvZGVcdTYzRDJcdTRFRjZcdTVGMDBcdTUzRDFcXFxcXHU1MzZCXHU2NjFGXHU3QkExXHU3NDA2XHU1RTczXHU1M0YwXFxcXHNhdGVsbGl0ZS1hZG1pblwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcdnNjb2RlXHU2M0QyXHU0RUY2XHU1RjAwXHU1M0QxXFxcXFx1NTM2Qlx1NjYxRlx1N0JBMVx1NzQwNlx1NUU3M1x1NTNGMFxcXFxzYXRlbGxpdGUtYWRtaW5cXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3ZzY29kZSVFNiU4RiU5MiVFNCVCQiVCNiVFNSVCQyU4MCVFNSU4RiU5MS8lRTUlOEQlQUIlRTYlOTglOUYlRTclQUUlQTElRTclOTAlODYlRTUlQjklQjMlRTUlOEYlQjAvc2F0ZWxsaXRlLWFkbWluL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52LCBDb25maWdFbnYsIFVzZXJDb25maWcgfSBmcm9tICd2aXRlJ1xyXG5pbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSdcclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIlxyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVyc1wiO1xyXG5pbXBvcnQgSWNvbnMgZnJvbSBcInVucGx1Z2luLWljb25zL3ZpdGVcIjtcclxuaW1wb3J0IEljb25zUmVzb2x2ZXIgZnJvbSBcInVucGx1Z2luLWljb25zL3Jlc29sdmVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSAndml0ZS1wbHVnaW4tc3ZnLWljb25zJztcclxuaW1wb3J0IFVub0NTUyBmcm9tICd1bm9jc3Mvdml0ZSdcclxuaW1wb3J0IHBvc3Rjc3NweHRvdmlld3BvcnQgZnJvbSBcInBvc3Rjc3MtcHgtdG8tdmlld3BvcnRcIlxyXG5pbXBvcnQgdml0ZVBsdWdpblN0eWxlVndMb2FkZXIgZnJvbSBcInZpdGUtcGx1Z2luLXN0eWxlLXZ3LWxvYWRlclwiO1xyXG5pbXBvcnQgZ2xzbCBmcm9tICd2aXRlLXBsdWdpbi1nbHNsJztcclxuY29uc3QgcGF0aFNyYyA9IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwic3JjXCIpXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZygoeyBtb2RlIH06IENvbmZpZ0Vudik6IFVzZXJDb25maWcgPT4ge1xyXG4gIHJldHVybiB7XHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgXCJAXCI6IHBhdGhTcmNcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgICAgc2Nzczoge1xyXG4gICAgICAgICAgamF2YXNjcmlwdEVuYWJsZWQ6IHRydWUsXHJcbiAgICAgICAgICBhZGRpdGlvbmFsRGF0YTogYEB1c2UgXCJAL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiIGFzICo7YFxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgcG9zdGNzczoge1xyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgIHBvc3Rjc3NweHRvdmlld3BvcnQoe1xyXG4gICAgICAgICAgICB1bml0VG9Db252ZXJ0OiAncHgnLCAvLyBcdTg5ODFcdThGNkNcdTUzMTZcdTc2ODRcdTUzNTVcdTRGNERcclxuICAgICAgICAgICAgdmlld3BvcnRXaWR0aDogMTkyMCwgLy8gVUlcdThCQkVcdThCQTFcdTdBM0ZcdTc2ODRcdTVCQkRcdTVFQTZcclxuICAgICAgICAgICAgdW5pdFByZWNpc2lvbjogNiwgLy8gXHU4RjZDXHU2MzYyXHU1NDBFXHU3Njg0XHU3Q0JFXHU1RUE2XHVGRjBDXHU1MzczXHU1QzBGXHU2NTcwXHU3MEI5XHU0RjREXHU2NTcwXHJcbiAgICAgICAgICAgIHByb3BMaXN0OiBbJyonLF0sIC8vIFx1NjMwN1x1NUI5QVx1OEY2Q1x1NjM2Mlx1NzY4NGNzc1x1NUM1RVx1NjAyN1x1NzY4NFx1NTM1NVx1NEY0RFx1RkYwQypcdTRFRTNcdTg4NjhcdTUxNjhcdTkwRThjc3NcdTVDNUVcdTYwMjdcdTc2ODRcdTUzNTVcdTRGNERcdTkwRkRcdThGREJcdTg4NENcdThGNkNcdTYzNjJcclxuICAgICAgICAgICAgdmlld3BvcnRVbml0OiAndncnLCAvLyBcdTYzMDdcdTVCOUFcdTk3MDBcdTg5ODFcdThGNkNcdTYzNjJcdTYyMTBcdTc2ODRcdTg5QzZcdTdBOTdcdTUzNTVcdTRGNERcdUZGMENcdTlFRDhcdThCQTR2d1xyXG4gICAgICAgICAgICBmb250Vmlld3BvcnRVbml0OiAndncnLCAvLyBcdTYzMDdcdTVCOUFcdTVCNTdcdTRGNTNcdTk3MDBcdTg5ODFcdThGNkNcdTYzNjJcdTYyMTBcdTc2ODRcdTg5QzZcdTdBOTdcdTUzNTVcdTRGNERcdUZGMENcdTlFRDhcdThCQTR2d1xyXG4gICAgICAgICAgICBzZWxlY3RvckJsYWNrTGlzdDogWydpZ25vcmUtJywgJ2ZvbnQtc2l6ZSddLCAvLyBcdTYzMDdcdTVCOUFcdTRFMERcdThGNkNcdTYzNjJcdTRFM0FcdTg5QzZcdTdBOTdcdTUzNTVcdTRGNERcdTc2ODRcdTdDN0JcdTU0MERcdUZGMENcclxuICAgICAgICAgICAgbWluUGl4ZWxWYWx1ZTogMSwgLy8gXHU5RUQ4XHU4QkE0XHU1MDNDMVx1RkYwQ1x1NUMwRlx1NEU4RVx1NjIxNlx1N0I0OVx1NEU4RTFweFx1NTIxOVx1NEUwRFx1OEZEQlx1ODg0Q1x1OEY2Q1x1NjM2MlxyXG4gICAgICAgICAgICBtZWRpYVF1ZXJ5OiB0cnVlLCAvLyBcdTY2MkZcdTU0MjZcdTU3MjhcdTVBOTJcdTRGNTNcdTY3RTVcdThCRTJcdTc2ODRjc3NcdTRFRTNcdTc4MDFcdTRFMkRcdTRFNUZcdThGREJcdTg4NENcdThGNkNcdTYzNjJcdUZGMENcdTlFRDhcdThCQTRmYWxzZVxyXG4gICAgICAgICAgICByZXBsYWNlOiB0cnVlLCAvLyBcdTY2MkZcdTU0MjZcdThGNkNcdTYzNjJcdTU0MEVcdTc2RjRcdTYzQTVcdTY2RjRcdTYzNjJcdTVDNUVcdTYwMjdcdTUwM0NcclxuICAgICAgICAgICAgbGFuZHNjYXBlOiBmYWxzZSwgLy8gXHU2NjJGXHU1NDI2XHU1OTA0XHU3NDA2XHU2QTJBXHU1QzRGXHU2MEM1XHU1MUI1ICAgXHJcbiAgICAgICAgICAgIGV4Y2x1ZGU6IFtcclxuICAgICAgICAgICAgICAvc3JjXFwvY29tcG9uZW50c1xcL1h0ZXJtXFwudnVlJC8sXHJcbiAgICAgICAgICAgICAgL3NyY1xcL2RpcmVjdGl2ZXNcXC9tb2R1bGVzXFwvZW50LWxvZGluZ1xcLnRzJC8gXHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICAgIH0pLCAgICAgXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgZ2xzbCgpLFxyXG4gICAgICB2aXRlUGx1Z2luU3R5bGVWd0xvYWRlcih7XHJcbiAgICAgICAgdW5pdFRvQ29udmVydDogXCJweFwiLFxyXG4gICAgICAgIHZpZXdwb3J0V2lkdGg6IDE5MjAsXHJcbiAgICAgICAgdW5pdFByZWNpc2lvbjogNixcclxuICAgICAgICB2aWV3cG9ydFVuaXQ6IFwidndcIixcclxuICAgICAgICBmb250Vmlld3BvcnRVbml0OiBcInZ3XCIsXHJcbiAgICAgICAgIG1pblBpeGVsVmFsdWU6IDEsXHJcbiAgICAgIH0pLFxyXG4gICAgICB2dWUoKSxcclxuICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgaW1wb3J0czogW1widnVlXCJdLFxyXG4gICAgICAgIGVzbGludHJjOiB7XHJcbiAgICAgICAgICBlbmFibGVkOiB0cnVlLFxyXG4gICAgICAgICAgZmlsZXBhdGg6IFwiLi8uZXNsaW50cmMtYXV0by1pbXBvcnQuanNvblwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aFNyYywgXCJ0eXBlc1wiLCBcImF1dG8taW1wb3J0cy5kLnRzXCIpLFxyXG4gICAgICB9KSxcclxuICAgICAgQ29tcG9uZW50cyh7XHJcbiAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICBFbGVtZW50UGx1c1Jlc29sdmVyKCksXHJcbiAgICAgICAgICBJY29uc1Jlc29sdmVyKHtcclxuICAgICAgICAgICAgZW5hYmxlZENvbGxlY3Rpb25zOiBbXCJlcFwiXVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgXSxcclxuICAgICAgICBkdHM6IHBhdGgucmVzb2x2ZShwYXRoU3JjLCBcInR5cGVzXCIsIFwiY29tcG9uZW50cy5kLnRzXCIpLFxyXG4gICAgICB9KSxcclxuICAgICAgSWNvbnMoe1xyXG4gICAgICAgIGF1dG9JbnN0YWxsOiB0cnVlLFxyXG4gICAgICB9KSxcclxuICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAgIGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL2ljb25zJyldLFxyXG4gICAgICAgIHN5bWJvbElkOiAnaWNvbi1bZGlyXS1bbmFtZV0nLFxyXG4gICAgICB9KSxcclxuICAgICAgVW5vQ1NTKHsgIH0pLFxyXG4gICAgXSxcclxuICAgIGJhc2U6IFwiLi9cIixcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBob3N0OiBcIjAuMC4wLjBcIixcclxuICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgcG9ydDogNTE3NCxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICAnL2FwaSc6IHtcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjEwLjE6ODAwMScsXHJcbiAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguNS43NDozMDAxXCIsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovL2xvY2FsaG9zdDozMDAxXCIsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocGF0aCkgPT4gcGF0aC5yZXBsYWNlKC9eXFwvYXBpLywgJycpXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9XHJcbn0pXHJcblxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXNYLFNBQVMsb0JBQW9EO0FBQ25iLE9BQU8sU0FBUztBQUNoQixPQUFPLFVBQVU7QUFDakIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUywyQkFBMkI7QUFDcEMsT0FBTyxXQUFXO0FBQ2xCLE9BQU8sbUJBQW1CO0FBQzFCLFNBQVMsNEJBQTRCO0FBQ3JDLE9BQU8sWUFBWTtBQUNuQixPQUFPLHlCQUF5QjtBQUNoQyxPQUFPLDZCQUE2QjtBQUNwQyxPQUFPLFVBQVU7QUFaakIsSUFBTSxtQ0FBbUM7QUFhekMsSUFBTSxVQUFVLEtBQUssUUFBUSxrQ0FBVyxLQUFLO0FBQzdDLElBQU8sc0JBQVEsYUFBYSxDQUFDLEVBQUUsS0FBSyxNQUE2QjtBQUMvRCxTQUFPO0FBQUEsSUFDTCxTQUFTO0FBQUEsTUFDUCxPQUFPO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUDtBQUFBLElBQ0Y7QUFBQSxJQUNBLEtBQUs7QUFBQSxNQUNILHFCQUFxQjtBQUFBLFFBQ25CLE1BQU07QUFBQSxVQUNKLG1CQUFtQjtBQUFBLFVBQ25CLGdCQUFnQjtBQUFBLFFBQ2xCO0FBQUEsTUFDRjtBQUFBLE1BQ0EsU0FBUztBQUFBLFFBQ1AsU0FBUztBQUFBLFVBQ1Asb0JBQW9CO0FBQUEsWUFDbEIsZUFBZTtBQUFBO0FBQUEsWUFDZixlQUFlO0FBQUE7QUFBQSxZQUNmLGVBQWU7QUFBQTtBQUFBLFlBQ2YsVUFBVSxDQUFDLEdBQUk7QUFBQTtBQUFBLFlBQ2YsY0FBYztBQUFBO0FBQUEsWUFDZCxrQkFBa0I7QUFBQTtBQUFBLFlBQ2xCLG1CQUFtQixDQUFDLFdBQVcsV0FBVztBQUFBO0FBQUEsWUFDMUMsZUFBZTtBQUFBO0FBQUEsWUFDZixZQUFZO0FBQUE7QUFBQSxZQUNaLFNBQVM7QUFBQTtBQUFBLFlBQ1QsV0FBVztBQUFBO0FBQUEsWUFDWCxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsVUFDRixDQUFDO0FBQUEsUUFDSDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDUCxLQUFLO0FBQUEsTUFDTCx3QkFBd0I7QUFBQSxRQUN0QixlQUFlO0FBQUEsUUFDZixlQUFlO0FBQUEsUUFDZixlQUFlO0FBQUEsUUFDZixjQUFjO0FBQUEsUUFDZCxrQkFBa0I7QUFBQSxRQUNqQixlQUFlO0FBQUEsTUFDbEIsQ0FBQztBQUFBLE1BQ0QsSUFBSTtBQUFBLE1BQ0osV0FBVztBQUFBLFFBQ1QsU0FBUyxDQUFDLEtBQUs7QUFBQSxRQUNmLFVBQVU7QUFBQSxVQUNSLFNBQVM7QUFBQSxVQUNULFVBQVU7QUFBQSxRQUNaO0FBQUEsUUFDQSxLQUFLLEtBQUssUUFBUSxTQUFTLFNBQVMsbUJBQW1CO0FBQUEsTUFDekQsQ0FBQztBQUFBLE1BQ0QsV0FBVztBQUFBLFFBQ1QsV0FBVztBQUFBLFVBQ1Qsb0JBQW9CO0FBQUEsVUFDcEIsY0FBYztBQUFBLFlBQ1osb0JBQW9CLENBQUMsSUFBSTtBQUFBLFVBQzNCLENBQUM7QUFBQSxRQUNIO0FBQUEsUUFDQSxLQUFLLEtBQUssUUFBUSxTQUFTLFNBQVMsaUJBQWlCO0FBQUEsTUFDdkQsQ0FBQztBQUFBLE1BQ0QsTUFBTTtBQUFBLFFBQ0osYUFBYTtBQUFBLE1BQ2YsQ0FBQztBQUFBLE1BQ0QscUJBQXFCO0FBQUEsUUFDbkIsVUFBVSxDQUFDLEtBQUssUUFBUSxRQUFRLElBQUksR0FBRyxrQkFBa0IsQ0FBQztBQUFBLFFBQzFELFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxNQUNELE9BQU8sQ0FBRyxDQUFDO0FBQUEsSUFDYjtBQUFBLElBQ0EsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLFFBQ0wsUUFBUTtBQUFBO0FBQUEsVUFFTixRQUFRO0FBQUE7QUFBQSxVQUVSLGNBQWM7QUFBQSxVQUNkLFNBQVMsQ0FBQ0EsVUFBU0EsTUFBSyxRQUFRLFVBQVUsRUFBRTtBQUFBLFFBQzlDO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFsicGF0aCJdCn0K
